requirejs.config({
  'paths':{
    'jquery':'//apps.bdimg.com/libs/jquery/2.1.4/jquery.min'
  }
});
define(['jquery'],function($){
  
function TimerBtn(){
  let $btn=$('<input type="button" class="timer-button">'),
    cfg={
      container:'body',
      title:'同意',
      delay:6,
      enable:false,
      onClick:null
    },
     timer=null;

this.show=function(config){  
  $.extend(cfg,config);
  $(cfg.container).append($btn);
  $btn.val(cfg.title + '('+cfg.delay+'s)');
  $btn.attr('disabled','disabled');  
  timer=setInterval(()=>{
    $btn.val(cfg.title+'('+ --cfg.delay +')s');
    if(cfg.delay===0){
      clearInterval(timer);
      $btn.val(cfg.title);
      $btn.removeAttr('disabled');
    }
  },1000)
  //click event
  $btn.click(cfg.onClick);
}

this.destroy=function(){
  $btn.remove();
}
};
return TimerBtn;
});
